#include "stdafx.h"

int main(int argc, char* argv[])
{
	cout << "Simulateur de microprocesseur" << endl;
	cout << "Pour le projet du cours Systemes digitals" << endl;
	cout << "Par l'equipe dragolo" << endl;
	cout << "http://code.google.com/p/dragolo/" << endl << endl;



	int nVars = 0;
	int tours_restants = 0;
	Variables *vars= NULL;

	if(argc < 2)
	{
		cout << "Le fichier d'entree n'est pas specifie" << endl;
		system("PAUSE");
		return 0;
	}

	ReadFile(argv[1], vars, nVars, tours_restants);
	
	// La boucle effectuant la simulation
	for(tours_restants; tours_restants > 0; tours_restants--)
		NextStep(vars, nVars);

	cout << "Fin de la simulation" << endl;

	// On affiche les variables
	for(int i = 0; i<nVars; i++)
		if(vars[i].affichage != nothing)
			cout << vars[i].name << " = " << vars[i].valeur << "\t";

	cout << endl << endl;
	system("PAUSE"); // marche aussi sous linux ?

	// On nettoie la memoire
	safeDelete(vars);
	//safeDelete(input_file);

	return 0;
}

